Career 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1996
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F8 Morocco F1 Morocco F2 Morocco F5 Tunisia F1 Tunisia F2 Tunisia F3 Iran F3 Iran F4 Nigeria F6 Ghana F1 Tunisia F4 Spain F5 Morocco F1 Algeria F1 Tunisia F1 Tunisia F2 Morocco F3 Morocco F4 Morocco F5 Italy F26 Italy F27 Italy F28 Egypt F7 Egypt F8 Tunisia F5 Tunisia F6 Nigeria F3 Nigeria F4 France F3 Morocco F1 Italy F15 Morocco F3 Morocco F4 Morocco F5 Italy F29 Italy F30 France F17 Morocco F7 Morocco F1 Morocco F2 Egypt F4 Italy F10 Tunisia F1 Tunisia F2 Morocco F3 Italy F18 Italy F21 Italy F22 Nigeria F1 Nigeria F2 Senegal F1 Senegal F2 Morocco F1 Italy F11 Morocco F2 Italy F26 Algeria F2 Morocco F6 Algeria F3 Morocco F3 Morocco F4 Morocco F5 France F4 (Lille) France F6 (Poitiers) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) France F13 (Montauban) XI Venice Open - Venice Rabat Challenger Palermo Challenger Charlottesville Challenger Honolulu Challenger Rabat Challenger Bogota Challenger Blunmenau Challenger Tunis Challenger Alessandria Challenger Rome Challenger Ojai Challenger Orbetello Challenger Lexington Challenger Binghamton Challenger Rennes Challenger Eckental Challenger Knoxville Challenger Meknes Challenger Cremona Challenger Milan Challenger Aguascalenties Challenger Dallas Challenger Calabasas Challenger Salinas Challenger Savannah Challenger Bogota Challenger Manta Challenger Como Challenger Cali Challenger drkoop.com USTA Tennis Championships - Armonk GHI Bronx Tennis Classic - Bronx Urbana-Champaign Challenger - Urbana 2002 Tulsa USTA Challenger - Tulsa XL Capital Bermuda Open - Bermuda Tanger Challenger 2003 Freeman Men's Challenger - Joplin San Benedetto Challenger Internationaux du Doubs - Besancon Orbetello Challenger Puerto Rico Challenger Tennis Event - Humacao Winnetka Challenger Medellin Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Cherbourg Challenger Ostrava Challenger Rome Challenger Mestre Challenger USTA Challenger - Champaign Todi Challenger Tanger Challenger USTA Tallahassee Tennis Challenger - Tallahassee Tallahassee Tennis Challenger - Tallahassee Napoli Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Tiburon Challenger Calabasas Challenger Waco Tennis Challenger - Waco Tarragona Challenger JSM Challenger - Champaign Champaign Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Sony Ericsson Open 2008 - Belgrade 2nd Campionati Internazionali di Tennis Del'Umbria - Todi The Waco International Tennis Challenger - Waco Curitiba Challenger Noumea Challenger Fifth-Third Bank Tennis Championships - Lexington University of Tennessee USTA Men's Challenger - Knoxville Morocco Tennis Tour - Tanger Oldum Brown Vancouver Open - Vancouver Panama City Challenger Semgroup Challenger - Tulsa Samsung Securities Cup - Seoul Stella Artois Clay Court Championships - Budaors USTA Challenger of Burbank - Burbank Acura USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Flea Market Cup Busan Challenger Tennis - Busan Lugano Challenger Savannah Challenger Knoxville Challenger Bucaramanga Challenger Tiburon Challenger Manta Challenger Sacramento Challenger Honolulu Challenger Pingguo Challenger Charlottesville Challenger Honolulu Challenger Pereira Challenger Aptos Challenger Manta Challenger Tulsa Challenger U.S. Men's Clay Court Championships - Houston AAPT Championships - Adelaide Heineken Open - Auckland China Open - Beijing Thailand Open - Bangkok Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Campbell's Hall of Fame Tennis Championships - Newport China Open - Beijing GHI Bronx Classic - Bronx Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven ARMS USTA Challenger - Rocky Mount USTA Challenger of Burbank - Burbank USTA Pro Tennis Classic at Mission Hills - Rancho Mirage University of Tennessee USTA Men's Challenger - Knoxville Chennai Open - Chennai Copa Ericsson Costa Rica - San Jose Zivnobanka Czech Open - Prostejov Regions Morgan Keegan Championships - Memphis Compaq Cup 2001 - Zabrze Delray Beach International Tennis Championships - Delray Beach Campbells Hall of Fame Tennis Championships - Newport USTA Tennis Championships of Houston - Houston Legg Mason Tennis Classic - Washington Challenger Ciudad de Tijuana - Tijuana Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Healthsouth/USTA Men's Challenger of Burbank - Burbank USTA/Safeway Challenger - Aptos CNA TennisPro Classic - Winnetka Third Bank Tennis Championships - Lexington Frito Lay/USTA Challenger - Binghamton GHI Bronx Tennis Classic - Bronx V Trofeo Ciudad de Quito - Quito drkoop.com USTA Challenger of Austin - Austin drkoop.com USTA Challenger of San Antonio - San Antonio SAP Open - San Jose Saint Francis Health System USTA Challenger - Tulsa drkoop.com USTA Challenger of Dallas - Dallas drkoop.com USTA Challenger of Houston - Houston USTA Men's Challenger of Urbana-Champaign - Urbana drkoop.com USTA Challenger of Burbank - Burbank Shimadzu All Japan Indoor - Kyoto Heineken Challenger - Ho Chi Minh City 2003 USTA Challenger of Calabasas - Calabasas 2003 Eddleman USTA Challenger - Birmingham 2003 USTA Tallahassee Tennis Challenger - Tallahassee USTA Seascape Challenger - Aptos Challenger Leon 2003 - Leon Fifth-Third Bank Tennis Championships - Lexington Binghamton Professional Tennis Tournament - Binghamton 2001 UT Tyler Patriot Challenger - Tyler Project Independence Men's Challenger - Mandeville Gran Copa Ericsson - Rio de Janeiro A Glimmer of Hope Challenger - Austin Healthsouth/USTA Challenger - Denver Binghamton Professional Tennis Tournament - Binghamton 2003 West Side Tennis Club Challenger - Forest Hills Samsung Securities Cup - Seoul College Station Challenger - College Station Privat Bank Cup - Dnepropetrovsk Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Atlantic City Open - Atlantic City Hilton Waikoloa Village USTA Challenger - Waikoloa Atlanta Clay Court Challenger - Atlanta Ciudad de Pozoblanco Open Diputacion - Cordoba Samsung Secruities Cup Challenger - Seoul Naples Challenger - Naples Bancolombia Open - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba Oklahoma Challenger - Tulsa Music City Challenger - Nashville 2007 Knoxville Challenger - Knoxville Baton Rouge Pro Tennis Classic - Baton Rouge Citta di Como Challenger - Como Roma Open Challenger - Rome Morocco Tennis Tour - Fes Salem Open - Hong Kong Franklin Templeton Tennis Classic - Scottsdale Baton Rouge Challenger Tallahassee Challenger TD Waterhouse Cup - Long Island Sarasota Challenger Morocco Tennis Tour - Casablanca Music City Challenger - Nashville Regional Hand Center Men's Challenger - Fresno 2007 Challenger of Santa Clara - Valencia Unique Zagreb Open - Zagreb Zenith Tennis Cup-Harbour Club - Milan Bucaramanga Challenger XL Bermuda Open - Bermuda Quimper Challenger Casablanca Challenger Rabat Challenger Rimouski Challenger Guadalajara Challenger IX Trofeo Ciudad de Quito - Quito Morocco Tennis Tour - Marrakech Tiburon Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Champaign Challenger II Naples ITG Challenger - Naples Leon Challenger Waco International Tennis Challenger - Waco Granby Challenger The Wright Financial Group, Inc. Challenger - Champaign The 'Fitz' Casino Challenger - Tunica Tanger Challenger USTA Men's Challenger of Dallas - Dallas Meknes Challenger Carson Challenger XI Open International D'Andorra - Andorra Miller Lite Hall of Fame Tennis Championships - Newport Busan Challenger Heineken Open - Auckland Cherbourg Challeger Hilton Waikoloa Village USTA Challenger - Waikoloa Mercedes-Benz Cup - Los Angeles USTA Men's Challenger of Dallas - Dallas Joplin Challenger - Joplin The Comercia Bank Challenger - Aptos Dallas Challenger Medellin Challenger China Open - Beijing V Abierto Internacional de Salinas - Salinas ATP Kremlin Cup - Moscow San Luis Potosi Challenger 2000 - San Luis Potosi Alessandria Challenger Eddleman USTA Challenger - Birmingham Fifth Third Bank Tennis Championships - Lexington drkoop.com USTA Challenger of Tallahassee - Tallahassee Napa Challenger drkoop.com USTA Tennis Championships of Denver - Denver Legg Mason Tennis Classic - Washington D.C. Carson Challenger Open de Montauban - Montauban Franklin Templeton Tennis Classic - Scottsdale Galleryfurniture.com Challenge - Atlanta drkoop.com USTA Tennis Championships of Houston - Houston Austin Challenger - Austin Flea Market Cup Busan Challenger Tennis - Busan Tiburon Challenger - Tiburon USTA Challenger of Las Vegas - Las Vegas Burbank Challenger - Burbank Sunset Moulding Challenger - Yuba City Chennai Open - Chennai 2004 Keys Gate Challenger - Homestead USTA Men's Challenger of Urbana-Champaign - Urbana Orleans Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Hilton Waikoloa Village USTA Challenger - Waikoloa Music City Challenger - Nashville KGHM Polish Indoors - Wroclaw Countrywide Classic USTA Challenger - Carson Kroger / St. Jude International - Memphis Sybase Open - San Jose Campbells Hall of Fame Tennis Championships - Newport 2001 USTA Challenger of Calabasas - Calabasas 2001 Eddleman USTA Challenger - Birmingham Compaq Challenger - Bucharest RCA Championships - Indianapolis The Hamlet Cup - Long Island Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno USTA/Adtech Challenger - Boston USTA Challenger of Burbank - Burbank Samsung Securities Cup - Seoul Reggio Emilia Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Mexico City Challenger AT&T Challenger of Dallas - Dallas Millenium Tennis Championships - Delray Beach Mobilux Open - Luxembourg Talahassee Challenger 2002 Azalea Orthopedic Challenger - Tyler University of Tennessee USTA Challenger - Knoxville The Wright Financial Group, Inc. Challenger - Champaign Winnetka Challenger Rhodes Challenger Yokohama World Tennis Gaora Cup - Yokohama Grand Prix Hassan II - Casablanca BMW Tennis Championship - Sunrise Challenger DCNS de Cherbourg - Cherbourg Legg Mason Tennis Classic - Washington D.C. Corona Mexico City Open - Mexico City USTA Challenger of Dallas - Dallas 2006 USTA Tallahassee Tennis Challenger - Tallahassee 2006 Challenger of Santa Clarita California Challenger - Valencia XL Bermuda Open - Bermuda SAP Open - San Jose Legg Mason Tennis Classic - Washington Aptos Challenger Abierto Colombiano de Tenis - Bogota San Luis Potosi Challenger - San Luis Potosi AT&T Challenger of Dallas - Dallas USTA Challenger of San Antonio - San Antonio Challenger Lugano - Lugano USTA Challenger of Tiburon - Tiburon The USTA Challenger at West End Racquet - Torrance VII Avierto Internacional de Salinas - Salinas Como Challenger 2004 Freeman Men's Challenger - Joplin San Luis Potosi Challenger 2002 - San Luis Potosi 2002 USTA Challenger of Calabasas - Calabasas Bogota Challenger - Bogota 2002 Eddleman USTA Challenger - Birmingham Levene Gouldin & Thompson Tennis Challenger - Binghamton IX Abierto Internacional de Salinas - Salinas Cremona Challenger Sporting Challenger - Turin 2004 USTA Challenger of Calabasas - Calabasas 2002 USTA Tallahassee Tennis Challenger - Tallahassee Seoul Challenger GHI Bronz Classic - Bronx West Side Tennis Club Clay Court Challenger - Forest Hills Tulsa Challenger Charlottesville Challenger Granby Challenger - Granby USTA Seascape Challenger - Aptos Bucaramanga Challenger U.S. Men's Clay Court Championships - Houston Todi Challenger Bogota Challenger Fifth-Third Bank Tennis Championships - Lexington USTA Tallahassee Tennis Challenger - Tallahassee Turin Challenger West Side Tennis Challenger - Forest Hills 2002 FSE Challenger - Tarzana AEGON International - Eastbourne Binghamton Professional Tennis Tournament - Binghamton Canottieri Minico 2004 - Mantova Sacramento Challenger Franklin Templeton Tennis Classic - Scottsdale Palermo Challenger Aptos Challenger The Natrel's Challenger of Granby - Granby Hilton Waikoloa USTA Challenger - Waikoloa ATP Challenger Hamburg - Hamburg Warsteiner Challenger Wolfsburg - Wolfsburg Swanston Challenger - Sacramento USTA Seascape Challenger - Aptos Warsteiner Challenger Lubeck - Lubeck Pro Challenger at Calabasas - Calabasas Grand Prix de Tennis de Lyon - Lyon Samsung Securities Cup - Seoul Fifth Third Bank Tennis Classic - Lexington U.S. Men's Clay Court Championships - Houston Flea Market Cup - Busan 2000 Challenger de Granby - Granby Salinas Challenger Pereira Challenger USTA Safeway Challenger - Aptos Sacramento Challenger Kyoto Challenger Morocco Tennis Tour - Meknes RCA Championships - Indianapolis Challenger Groningen - Groningen Pilot Pen Tennis - New Haven Morocco Tennis Tour - Rabat Helsinki Challenger Hurricane Tennis Open - Bradenton Winnetka Challenger Marrakech Challenger Morocco Tennis Tour - Marrakech Open Castilla y Leon Trofeo Iberdrola - Segovia Thailand Open - Bangkok SAP Open - San Jose Sunrise Challenger Quito Challenger Countrywide Classic USTA Men's Challenger - Carson Cali Challenger Abierto Mexicano Telcel - Acapulco AAPT Championships - Adelaide Citrix Tennis Championships - Delray Beach Heineken Open Shanghai - Shanghai 2008 Lubbock Challenger - Lubbock Verizon Tennis Challenge - Atlanta Todi Challenger Time Warner USTA Challenger - Binghamton San Sebastian Challenger Siebel Open - San Jose SAP Open - San Jose Chennai Open - Chennai Legg Mason Tennis Classic - Washington D.C. Barranquilla Challenger The LTA Men's Challenger - Southampton JSM Challenger of Champaign - Urbana Cordenons Challenger Kyiv UMC Open - Kiev USTA Men's Challenger of Dallas - Dallas Meknes Challenger Optimus Maia Open - Maia USTA Championships of Kerrville - Kerrville Marrakech Challenger ECM Prague Open - Prague Farmers Classic - Los Angeles Heineken Open - Auckland Challenger de Granby - Granby Tennis Masters Series - Indian Wells The Ericsson Open - Miami Grand Prix Hassan II - Casablanca TD Waterhouse Cup - Long Island Mercedes-Benz Cup - Los Angeles International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London The 10tele.com Open - Nottingham Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. AIG Japan Open - Tokyo Sydney International - Sydney RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Sydney International - Sydney Regions Morgan Keegan Championships - Memphis Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Countrywide Classic - Los Angeles NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati AIG Japan Open Tennis Championships - Tokyo Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Legg Mason Tennis Classic - Washington Pacific Life Open - Indian Wells Thailand Open - Bangkok Sony Ericsson Open - Miami Grand Prix Hassan II - Marrakech Sony Ericsson Open - Miami TED Open - Istanbul Winston Salem - Winston Salem Adidas International - Sydney BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami SAP Open - San Jose The Granby Natrel Challenger - Granby Men's Pro Challenger at Tunica National - Tunica Rogers Cup - Montreal Beijing Challenger Arizona Men's Tennis Championships - Scottsdale Grand Prix Hassan II - Marrakech Waldbaum's Hamlet Cup - Long Island Synsam Swedish Open - Bastad Heineken Open - Auckland Cancun Challenger Helsinki Challenger Grand Prix de Tennis de Lyon - Lyon Kroger / St. Jude International - Memphis Indianapolis Tennis Championships - Indianapolis Kroger / St. Jude International - Memphis TD Waterhouse Cup - Long Island U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris St. Petersburg Open - St. Petersburg Brasil Open - Costa do Sauipe French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Men's Clay Court Championships - Orlando French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Kroger / St. Jude International - Memphis The Stella Artois Grass Court Championships - London Japan Open - Tokyo CA Tennis Trophy - Vienna Campbell's Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Waldbaum's Hamlet Cup - Long Island Qatar Exxon Mobil Open - Doha Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Internationaler Raiffeisen Grand Prix - St. Polten U.S. Open - New York Pacific Life Open - Indian Wells French Open - Paris Wimbledon - London Tennis Masters Series - Hamburg Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Pacific Life Open - Indian Wells Australian Open - Melbourne Wimbledon - London Wimbledon - London Davis Cup, Group 2, PO, EGY-MAR 3-2 Davis Cup, Group II, PO, LTU-MAR 0-5 Davis Cup, Group II, 1R, DEN-MAR 4-1 Davis Cup, Group II, PO, MAR-LAT 3-2 Davis Cup, Group II, 1R, MAR-BIH 2-3